// main.cpp - 客户端
#include <QCoreApplication>
#include "client.h"
#include <QTimer>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    
    Client client;
    client.connectToServer("127.0.0.1", 12345); // 连接到本地服务端
    
    // 计数器，记录已发送的消息数量
    int messageCount = 0;
    
    // 定时器
    QTimer timer;
    QObject::connect(&timer, &QTimer::timeout, [&]() {
        if (messageCount < 10) {
            // 发送消息
            client.sendMessage(QString("Message %1").arg(++messageCount));
            
            if (messageCount == 10) {
                qDebug() << "已发送10条消息，准备断开连接...";
                // 停止定时器
                timer.stop();
                // 断开TCP连接
                client.disconnectFromServer();
                // 退出应用程序
                QCoreApplication::quit();
            }
        }
    });
    
    timer.start(1000); // 每秒发送一次（原为3000毫秒，改为1000毫秒更直观）
    
    return a.exec();
}
